package Day20.Consumer;

/**
 * @version 1.0
 * @BelongsProject:IntelliJ IDEA
 * @BelongsPackage:Day20.Consumer
 * @Author:hyhWTX
 * @ClassName:Demo04Stream_forEach
 * @CreateTime:2022年-10月-14日 20:13
 * @Description: TODO (一句话描述以下该类的功能)
 */

import java.util.stream.Stream;

/**
 *Stream流中的常用方法_forEach
 * void forEach(Consumer <? super T> action);
 * 该方法接收一个Consumer 接口函数，会将每一个流元素交给该函龄进行处理。
 * Consumer 接口是一个消费型的函数式接口,可以传递Lambda表达式,消费数据
 * 简单记:
 * forEach方法,用来遍历流中的数据
 * 是一个终结方法,追历之后就不能电续调用Stream流中的其他方法
 *
 */
public class Demo04Stream_forEach {
    public static void main(String[] args) {
        //获取一个Stream流
        Stream<String> stream = Stream.of("张三", "李四", "王五", "赵四");
        //遍历，使用forEach进行遍历
        stream.forEach((String name)->{
            System.out.println(name);
        });
    }
}
